// 01-引入仓库
import { createStore } from 'vuex'

// 引入数据持久化
import persistedstate from 'vuex-persistedstate'

// 02-创建
const store = createStore({
    state() {
        return {
            // 用来存储接收过来的数据
            username: '', //用户名
            role: '', //角色
            checkedkeys: [] //权限
        }
    },
    mutations: {
        // 用户信息
        updateUsername(state, res) {
            state.username = res
        },
        // 角色
        updataRole(state, res) {
            state.role = res
        },
        // 权限
        updateCheckedkeys(state, res) {
            state.checkedkeys = res
        }
    },
    actions: {

    },
    getters: {

    },
    plugins: [
        persistedstate()
        // 默认使用localstorage
    ]
})


// 03-导出
export default store